package ec.edu.uce.tour.modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;


/**
 * The persistent class for the paquete_personalidado_tbl database table.
 * 
 */
@Entity
@Table(name="paquete_personalidado_tbl", schema="tour")
public class PaquetePersonalidadoTbl implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="PAQUETE_PERSONALIDADO_TBL_PAQPERIDPK_GENERATOR", sequenceName="tour.PAQUETE_PERSONALIDADO_TBL_PAQ_PER_ID_PK_SEQ", allocationSize = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="PAQUETE_PERSONALIDADO_TBL_PAQPERIDPK_GENERATOR")
	@Column(name="paq_per_id_pk", unique=true, nullable=false)
	private Integer paqPerIdPk;

	@Column(name="paq_per_cod_personalidado", nullable=false, length=50)
	private String paqPerCodPersonalidado;

	@Column(name="paq_per_costo_total", nullable=false, precision=131089)
	private BigDecimal paqPerCostoTotal;

    @Temporal( TemporalType.DATE)
	@Column(name="paq_per_duracion", nullable=false)
	private Date paqPerDuracion;

	@Column(name="paq_per_estado", nullable=false, length=10)
	private String paqPerEstado;

	@Column(name="paq_per_no_adultos", nullable=false, precision=131089)
	private BigDecimal paqPerNoAdultos;

	@Column(name="paq_per_no_ninos", nullable=false, precision=131089)
	private BigDecimal paqPerNoNinos;

	//bi-directional many-to-one association to DestinoTbl
    @ManyToOne
	@JoinColumn(name="des_id_pk")
	private DestinoTbl destinoTbl;

	//bi-directional many-to-one association to PaquetePersonalizadoHabitacio
	@OneToMany(mappedBy="paquetePersonalidadoTbl")
	private Set<PaquetePersonalizadoHabitacio> paquetePersonalizadoHabitacios;

    public PaquetePersonalidadoTbl() {
    }

	public Integer getPaqPerIdPk() {
		return this.paqPerIdPk;
	}

	public void setPaqPerIdPk(Integer paqPerIdPk) {
		this.paqPerIdPk = paqPerIdPk;
	}

	public String getPaqPerCodPersonalidado() {
		return this.paqPerCodPersonalidado;
	}

	public void setPaqPerCodPersonalidado(String paqPerCodPersonalidado) {
		this.paqPerCodPersonalidado = paqPerCodPersonalidado;
	}

	public BigDecimal getPaqPerCostoTotal() {
		return this.paqPerCostoTotal;
	}

	public void setPaqPerCostoTotal(BigDecimal paqPerCostoTotal) {
		this.paqPerCostoTotal = paqPerCostoTotal;
	}

	public Date getPaqPerDuracion() {
		return this.paqPerDuracion;
	}

	public void setPaqPerDuracion(Date paqPerDuracion) {
		this.paqPerDuracion = paqPerDuracion;
	}

	public String getPaqPerEstado() {
		return this.paqPerEstado;
	}

	public void setPaqPerEstado(String paqPerEstado) {
		this.paqPerEstado = paqPerEstado;
	}

	public BigDecimal getPaqPerNoAdultos() {
		return this.paqPerNoAdultos;
	}

	public void setPaqPerNoAdultos(BigDecimal paqPerNoAdultos) {
		this.paqPerNoAdultos = paqPerNoAdultos;
	}

	public BigDecimal getPaqPerNoNinos() {
		return this.paqPerNoNinos;
	}

	public void setPaqPerNoNinos(BigDecimal paqPerNoNinos) {
		this.paqPerNoNinos = paqPerNoNinos;
	}

	public DestinoTbl getDestinoTbl() {
		return this.destinoTbl;
	}

	public void setDestinoTbl(DestinoTbl destinoTbl) {
		this.destinoTbl = destinoTbl;
	}
	
	public Set<PaquetePersonalizadoHabitacio> getPaquetePersonalizadoHabitacios() {
		return this.paquetePersonalizadoHabitacios;
	}

	public void setPaquetePersonalizadoHabitacios(Set<PaquetePersonalizadoHabitacio> paquetePersonalizadoHabitacios) {
		this.paquetePersonalizadoHabitacios = paquetePersonalizadoHabitacios;
	}
	
}